package Testes;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

import Driver.LoginAgendaVirtual;

public class LoginAgendaVirtualTest {
	
	LoginAgendaVirtual loginAgendaVirtual;
	WebDriver driver;
	
	@Before
	public void load(){
		setDriver(new FirefoxDriver());
		setLoginAgendaVirtual(new LoginAgendaVirtual(getDriver()));
	}
	
	@Test
	public void loginInvalido(){
		String login = "Administrador";
		String password = "senhaErrada";
		String retorno = null;
		
		retorno = getLoginAgendaVirtual().logarError(login, password);
		
		assertEquals("Usuário ou senha Inválido", retorno);
	}
	
	@Test
	public void senhaInvalida(){
		String login = "Administrador";
		String password = "senhaErrada";
		String retorno = null;
		
		retorno = getLoginAgendaVirtual().logarError(login, password);
		
		assertEquals("Usuário ou senha Inválido", retorno);
	}
	
	@Test
	public void loginEmBranco(){
		String login = "";
		String password = "admin";
		String retorno = null;
		
		retorno = getLoginAgendaVirtual().logarError(login, password);
		
		assertEquals("Usuário ou senha Inválido", retorno);
	}
	
	@Test
	public void senhaEmBranco(){
		String login = "Administrador";
		String password = "";
		String retorno = null;
		
		retorno = getLoginAgendaVirtual().logarError(login, password);
		
		assertEquals("Usuário ou senha Inválido", retorno);
	}
	
	@Test
	public void loginValido(){
		String login = "Administrador";
		String password = "admin";
		boolean retorno = false;
		
		retorno = getLoginAgendaVirtual().logarSuccess(login, password);
		
		assertEquals(true, retorno);
	}
	
	public LoginAgendaVirtual getLoginAgendaVirtual() {
		return loginAgendaVirtual;
	}
	public void setLoginAgendaVirtual(LoginAgendaVirtual loginAgendaVirtual) {
		this.loginAgendaVirtual = loginAgendaVirtual;
	}
	
	public WebDriver getDriver() {
		return driver;
	}
	public void setDriver(WebDriver driver) {
		this.driver = driver;
	}
}
